package br.edu.unifei.cct720.trabalho07.gui.painel;

import javax.swing.BorderFactory;
import javax.swing.border.TitledBorder;

import br.edu.unifei.cct720.trabalho07.componentes.gui.JButtonAbrirArquivo;
import br.edu.unifei.cct720.trabalho07.componentes.gui.JButtonLimpar;
import br.edu.unifei.cct720.trabalho07.componentes.gui.JButtonSair;
import br.edu.unifei.cct720.trabalho07.componentes.gui.JButtonSobre;
import br.edu.unifei.cct720.trabalho07.padroes.Controlador;
import br.edu.unifei.cct720.trabalho07.principal.controlador.ControladorPrincipal;

public class PainelMenuFuncoes extends javax.swing.JPanel {

	// Declaracao das variaveis de instancia
	private Controlador med;
	
	/**
	 * Construtor
	 * Cria uma nova instancia do menu de funcoes do aplicativo
	 * 
	 * @param title O titulo do painel
	 * @param c O controlador das acoes do painel
	 */
	public PainelMenuFuncoes(String title, Controlador c) {
		this.med = c;
		this.setBorder(BorderFactory.createTitledBorder(null, title, TitledBorder.CENTER, TitledBorder.DEFAULT_POSITION));
		this.initComponents();
	}
	
	public void initComponents() {
		
		// Inicializacao dos componentes da GUI
		btnAbrirArquivo = new JButtonAbrirArquivo("Abrir arquivo...", this.med);
		btnLimpar = new JButtonLimpar("Limpar", this.med);
		btnSobre = new JButtonSobre("Sobre", this.med);
		btnSair = new JButtonSair("Sair", this.med);
		
		// Adicionando os componentes ao container
		this.add(btnAbrirArquivo);
		this.add(btnLimpar);
		this.add(btnSobre);
		this.add(btnSair);
	}
	
	// Declaracao dos componentes da GUI
	private JButtonLimpar btnLimpar;
	private JButtonSair btnSair;
	private JButtonSobre btnSobre;
	private JButtonAbrirArquivo btnAbrirArquivo;
	
	// Metodos getters e setters
	
	public JButtonAbrirArquivo getBtnAbrirArquivo() {
		return btnAbrirArquivo;
	}
	
	public JButtonLimpar getBtnLimpar() {
		return btnLimpar;
	}

	public JButtonSair getBtnSair() {
		return btnSair;
	}

	public JButtonSobre getBtnSobre() {
		return btnSobre;
	}	
}
